-- /dump AddButtonToAuctionFrame()

function AddButtonToAuctionFrame()
  -- 检查拍卖行是否已经加载
  if not AuctionHouseFrame then return end

  -- 创建一个新的按钮
  local button = CreateFrame("Button", "MyAuctionButton", AuctionHouseFrame, "UIPanelButtonTemplate")
  button:SetSize(120, 30)  -- 设置按钮大小
  button:SetText("自定义按钮")  -- 设置按钮文字
  button:SetPoint("TOPRIGHT", AuctionHouseFrame, "TOPRIGHT", -10, -50)  -- 设置按钮位置（相对于拍卖行窗口）

  -- 为按钮添加点击事件
  button:SetScript("OnClick", function()
      print("按钮点击事件触发！")
      local itemLoc = ItemLocation:CreateFromBagAndSlot(0, 1)
      if itemLoc:IsValid() then
        local id = C_Item.GetItemID(itemLoc)
        local name = C_Item.GetItemName(itemLoc)
        print(id, name) -- 21524, "Red Winter Hat"
        -- local res = C_AuctionHouse.PostItem(itemLoc, 1, 1, nil, 1655.17 * 10000)
        local res = C_AuctionHouse.PostCommodity(itemLoc, 1, 1, 1655.17 * 10000)
        print("res", res) -- true

      end
      -- 你可以在这里添加其他功能
  end)
end
-- /dump TestLoad()
function TestLoad()
  local frame = IWonew.CreateTextFrame(80, "卖A", 80, 0)
  frame:SetScript("OnClick", function()
    -- 取消事件注册，移除脚本，清除位置，隐藏框架
    frame:UnregisterAllEvents()
    frame:ClearAllPoints()
    frame:Hide()
    frame = nil  -- 将框架设置为 nil，允许垃圾回收器清理内存
    local itemLoc = ItemLocation:CreateFromBagAndSlot(0, 1)
    if itemLoc:IsValid() then
      local id = C_Item.GetItemID(itemLoc)
      local name = C_Item.GetItemName(itemLoc)
      print(id, name) -- 21524, "Red Winter Hat"
      -- local res = C_AuctionHouse.PostItem(itemLoc, 1, 1, nil, 1655.17 * 10000)
      local res = C_AuctionHouse.PostCommodity(itemLoc, 1, 1, 1655.17 * 10000)
      print("res", res) -- true

    end
  end)
end